package com.seecen.service;

import com.seecen.common.BaseResponse;
import com.seecen.pojo.entity.Coupon;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 小辛
* @description 针对表【allmaster_coupon(优惠券表)】的数据库操作Service
* @createDate 2025-10-19 14:33:19
*/
public interface CouponService extends IService<Coupon> {

    /**
     * 获取可用的优惠券列表
     * @return 优惠券列表
     */
    BaseResponse<List<Coupon>> getAvailableCoupons();

    /**
     * 用户领取优惠券
     * @param userId 用户ID
     * @param couponId 优惠券ID
     * @return 领取结果
     */
    BaseResponse<String> claimCoupon(Integer userId, Integer couponId);

    /**
     * 一键领取所有可用优惠券
     * @param userId 用户ID
     * @return 领取结果
     */
    BaseResponse<String> claimAllCoupons(Integer userId);
}
